Overview
This project is a session management microservice designed for interacting with P2P session systems in multiplayer games. Games should interact with the API server to create, read, update, and delete user, session, and message data held within the database container. This project is meant to be a lightweight and self-contained solution for games that utilize P2P multiplayer, but don't want/need to implement relay server overhead.
Features
• User authentication using OAuth2, password hashing with BCrypt and JWT Token authentication flow
• Dockerized database/API combination makes for easy deployment and configuration
• PostgreSQL database allows for easily processing JSON and JSONB data, and provides good performance for realtime data interactions